package model.lugares;

import org.jdom2.Element;

public abstract class Edificio {
	protected String nombre;
	protected Pista pista;
	protected String tematica_pista;
		
	public String getNombre(){
		return nombre;
	}
		
	public String getPista(){
		return pista.getPistaComoString();
	}
	
	public void agregarPista(String pista2){
		pista = new Pista(pista2);
	}
	
	public static Edificio hidratar(Element edi){
		String claseString = edi.getValue();
		try {
			Class<?> claseDeEdificio = Class.forName("model.lugares."+claseString);
			Edificio edificio = (Edificio) claseDeEdificio.newInstance();
			return edificio;
			
		} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
			e.printStackTrace();
			return null;
		}	
	}

	public String getTematica() {
		return tematica_pista;
	}

}
